Utilizzo dell'interfaccia della riga di comando
Puoi iniziare CODESYS.exe dalla riga di comando con le seguenti opzioni e argomenti.
Sintassi:
<installation folder>CODESYS.exe --<Option>
Nota
Se hai utilizzato il CODESYS Installer per installarne più di uno CODESYS istanze sul tuo computer, devi utilizzare il file --additionalfolder
opzione per specificare l'istanza da avviare.
Suggerimento
I percorsi oi parametri delle opzioni devono essere scritti tra virgolette diritte quando contengono spazi, trattini o barre.
Opzione: --additionalfolder
Si applica solo alle installazioni effettuate con il CODESYS Installer:
Se hai installato più istanze di a CODESYS versione e si desidera avviare una delle istanze dalla riga di comando, vale quanto segue: oltre al profilo è necessario indicare anche il percorso assoluto della AddionalFolder/<instance name>
con il --additionalfolder
opzione.
Contesto: il CODESYS Installer crea un AdditionalFolders
sottocartella nella directory di installazione in CODESYS
cartella. In questa cartella è presente una sottocartella separata per ciascuna CODESYS istanza con i singoli file per profilo, plug-in e PackageDB. Per la prima istanza installata, viene denominata la sottocartella Default
. Alle istanze aggiuntive viene assegnato il nome di installazione assegnato durante l'installazione.
È possibile visualizzare il percorso assoluto da specificare --additionalfolder
In CODESYS Installer quando fai clic su Modifica pulsante nel riquadro dell'istanza pertinente. È registrato come Posizione.
Sintassi:
--additionalfolder=<AdditionalFolders\<instance installation name>>
Due istanze di CODESYS 3.5.18.20 è stato installato sul tuo computer con il CODESYS Installer: uno per i tecnici dell'assistenza, uno per gli sviluppatori. Vuoi eseguire il Service
istanza tramite a StartServiceScript.py
script dalla riga di comando. Per fare ciò, specifica l'opzione --additionalfolder dopo l'opzione --profile sulla riga di comando come segue:
"C:\Program Files (x86)\CODESYS3.5.18.20\CODESYS\Common\CODESYS.exe" --profile="CODESYS V3.5 SP18 --additionalfolder="C:\Program Files\CODESYS 3.5.18.20\CODESYS\AdditionalFolders\Service" --runscript="D:\Dokumente\Scripting\StartServiceScript.py"--scriptargs:'username password 3.14 "path=\"C:\temp\\\""'–noUI
Opzione: --culture (lingua dell'interfaccia utente)
CODESYS viene avviato nella lingua specificata.
Sintassi:
--culture=<Culture>
<culture>
: I codici lingua tipici sono i seguenti: de, en, fr, it, es, zh-CHS.
Di partenza CODESYS con l'interfaccia utente in inglese:
CODESYS.exe --culture=en
Opzione: --profile (CODESYS profilo)
CODESYS viene avviato direttamente con il profilo specificato. Quando inizi CODESYS senza questa opzione, il Seleziona Profilo si apre.
Sintassi:
--profile="<profile name>"
<profile name>
: Devi specificare il nome del profilo esattamente come viene visualizzato nel file schermata iniziale del sistema di sviluppo o nel menu di avvio del computer.
CODESYS.exe --culture=de --profile="CODESYS V3.6"
Opzione: --compare (avvia il confronto del progetto)
A seguito di CODESYS è iniziato, il confronto di due CODESYS i progetti vengono avviati immediatamente. Dopo l'opzione, specificare prima il "progetto corrente" e poi il "progetto di riferimento" come argomenti. CODESYS avvia e apre il Confronto di progetti – Differenze Visualizza.
Sintassi:
--compare="<path of project file>" "<path of reference project file>"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project"
Opzione: --project (apri CODESYS progetto)
CODESYS viene avviato e il progetto specificato viene aperto.
Sintassi:
--project="<path of project file>"
<path of project file>
: Percorso del file del progetto
Apri il test
progetto:
CODESYS.exe --culture=de --project="D:\projects\test.project"
Opzione: --projectarchive (open CODESYS archivio progetti)
CODESYS viene avviato, viene estratto l'archivio del progetto specificato e il progetto viene aperto.
Sintassi:
--projectarchive="<path of projectarchive file>"
<path of project archive file>
: Percorso del file dell'archivio del progetto
Estrarre il test.projectarchive
e aprire il progetto nel sistema di sviluppo:
CODESYS.exe --projectarchive="D:\projects\test.projectarchive"
Opzione: --runscript (esegui script)
Il file di script specificato viene eseguito da CODESYS.
| CODESYS esegue il Devi fornire il percorso completo del file di script. |
| Utilizzare questa opzione con il |
| Utilizzare questa opzione con il Il CODESYS l'interfaccia utente non è aperta. CODESYS restituisce tutti gli errori, gli avvisi, i report del compilatore e i messaggi della riga di comando generati dallo script. I messaggi di script (1: Severity Text) possono essere separati dagli altri messaggi (2: Severity FatalError, Error, Warning, Information) con il |
| Utilizzare questa opzione con il |
| Utilizzare questa opzione con il Se non specifichi |
| Utilizzare questa opzione con il
|
start /b /wait CODESYS.exe --runscript="D:\Script\ArgvAnd__main__Test.py" --scriptargs:'username password 3.14 "path=\"C:\temp\\"'
File di script: ArgvAnd__main__Test.py
from __future__ import print_function import sys print("sys.argv: ", len(sys.argv), " elements:") for arg in sys.argv: print(" - ", arg) print() print("__name__: ", __name__)
Risultato dell'output: stdout
:
sys.argv: 6 elements: - D:\TestScripts\ArgvAnd__main__Test.py - username - password - 3.14 - path= "C:temp" __name__: __main__
Per ulteriori informazioni sul __name__
variabile globale, vedere la documentazione di Python.
start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 1>ScriptMessages.txt
CODESYS passa tutti i messaggi generati dallo script a ScriptMessages.txt
file. Gli altri messaggi vengono stampati sulla riga di comando.
start /b /wait CODESYS.exe --runscript="D:\Script\AmpelTest.py" --noUI 2>NUL
CODESYS sopprime tutti i messaggi, ad eccezione dei messaggi di script. I messaggi di script vengono stampati sulla riga di comando.
Il seguente initdebug.py
lo script è stato testato con successo con pydevd
debugger basati su, come PyDev / LiClipse e PyCharm. Per utilizzare questo script, avvia CODESYS con la seguente riga di comando:
--profile="Fanta Development Build" --scriptdebugger="D:\test\charmdebug\initdebug.py"
File: initdebug.py
:
from _future_ import print_function from _future_ import unicode_literals import sys sys.path.append(r"D:\test\Env2\Lib\site-packages\pycharm-debug.egg") import pydevd def scriptdebuggersetup(): pydevd.settrace('localhost', port=51234, stdoutToServer=True, stderrToServer=True) def scriptdebuggershutdown(): pydevd.stoptrace()
Per ulteriori informazioni, vedere: Utilizzo di script e http://docs.python.org/tutorial/modules.html
Opzione: --ignorewhitespace (ignora gli spazi bianchi nel confronto del progetto)
Se aggiungi questa opzione dopo l'opzione --compare <project1> <project2>
, quindi gli spazi bianchi vengono ignorati nel confronto del progetto. Si noti che gli spazi semanticamente rilevanti, ad esempio in STRING
letterali, sono ancora presi in considerazione.
Sintassi
--compare="<path of project file>" "<path of reference project file>" --ignorewhitespace="true"|"false"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorewhitespace="true"
Opzione: --ignorecomments (ignora i commenti nel confronto del progetto)
Se aggiungi questa opzione dopo l'opzione --compare <project1> <project2>
, i commenti vengono ignorati nel confronto del progetto.
Sintassi:
--compare="<path of project file>" "<path of reference project file>" --ignorecomments="true"|"false"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignorecomments="true"
Opzione: --ignoreproperties (ignora le proprietà dell'oggetto nel confronto del progetto)
Se aggiungi questa opzione dopo l'opzione --compare <project1> <project2>
, le proprietà dell'oggetto (autorizzazioni, impostazioni di compilazione, directory, bitmap, ecc.) vengono ignorate nel confronto del progetto.
Sintassi:
--compare="<path of project file>" "<path of reference project file>" --ignoreproperties="true"|"false"
CODESYS.exe --compare "D:\proj\project1.project" "D:\proj\project2.project" --ignoreproperties="true"
Opzione: --skipunlicensedplugins (non caricare componenti senza licenza)
CODESYS è iniziato. In questo caso, la domanda se i componenti senza licenza devono ancora essere caricati viene ignorata. Se è così, allora CODESYS fa non caricare silenziosamente questi componenti.
CODESYS.exe –skipunlicensedplugins
Opzione: --signaturethumbprint (identificazione personale del certificato utilizzato per firmare le librerie compilate)
Se aggiungi questa opzione dopo l'opzione --project="<path of project file>"
, quindi il progetto viene aperto e viene passata l'identificazione personale del certificato per la firma delle librerie compilate.
Sintassi:
--signaturethumbprint="<thumbprint of digital signature>"
CODESYS.exe --project="D:\projects\test.project" signaturethumbprint="3E96C9B61010CBDC3186021A1CAA64946DDCAAF3"
Opzione: --enforcesignedcompiledlibraries (applica la firma delle librerie compilate)
Se aggiungi questa opzione dopo l'opzione --project="<path of project file>"
, poi il Applicare la firma delle librerie compilate l'opzione è abilitata nel progetto in Schermo di sicurezza sul Utente scheda.
Importante
Quando il Schermo di sicurezza viene aperto e richiuso, le impostazioni correnti vengono applicate nelle opzioni utente, anche quando non sono state apportate modifiche attive.
Sintassi:
--enforcesignedcompiledlibraries
CODESYS.exe --project="D:\projects\test.library" --enforcesignedcompiledlibraries
Opzione: --timestampingserverurl (imposta l'indirizzo del server timestamp)
Se aggiungi questa opzione dopo l'opzione --project="<path of project file>"
, quindi l'indirizzo Internet del server timestamp RFC-3161 (Server di marcatura temporale) è impostato nel progetto in Schermo di sicurezza sul Utente scheda.
Importante
Quando il Schermo di sicurezza viene aperto e richiuso, le impostazioni correnti vengono applicate nelle opzioni utente, anche quando non sono state apportate modifiche attive.
Sintassi:
--timestampingserverurl="<URL of RFC-3161 timestamping server>"
CODESYS.exe --timestampingserverurl="http://timestamp.comodoca.com/rfc3161"
Opzione: --enableEventLog
CODESYS viene avviato e tutte le esecuzioni dei comandi vengono registrate nel registro eventi di Windows. I record si trovano in Windows Visualizzatore eventi Sotto Registri applicazioni e servizi → AP.
Quando si utilizza questa opzione per la prima volta, CODESYS deve essere avviato con i permessi di amministratore.
Sintassi:
--enableEventLog="CommandManager"
Opzione: --ForceDisconnectAfterInactivity
Per questo CODESYS sessione, il tempo di inattività dopo il quale la connessione al controller viene automaticamente interrotta viene impostato sul tempo specificato (in secondi). Il valore specificato in questa opzione sovrascrive il valore impostato nel file CODESYS opzioni in in linea categoria per questo CODESYS sessione.
Se il valore è impostato su 0, la connessione al controller non verrà interrotta automaticamente dopo un determinato periodo di inattività. Per questo CODESYS sessione, questo disabilita l'opzione di disconnessione nel file CODESYS opzioni.
Sintassi:
--ForceDisconnectAfterInactivity="<value in seconds>"
<value in seconds> : [10, 10800] | 0
Dopo 300 secondi di inattività, la connessione al controller verrà interrotta automaticamente.
--ForceDisconnectAfterInactivity="300"